package com.demo.service;

import com.demo.bean.Task;

import java.util.LinkedHashMap;

/**
 * @author 李天航
 * 任务相关操作
 */
public interface TaskService {
    /**
     * 添加一项任务
     * @param task 任务信息
     * @return status:结果 msg:信息
     */
    LinkedHashMap<String, Object> addTask(Task task);

    /**
     * 删除一项任务
     * @param taskId 任务id
     * @param userAccount 用户账号
     * @return status:操作状态 msg:信息
     */
    LinkedHashMap<String, Object> deleteTask(int taskId,String userAccount);

    /**
     * 获取任务列表
     * @param task 这里需要weekNum和userAccount
     * @return status:操作状态 msg:信息 tasks:任务列表
     */
    LinkedHashMap<String, Object> getTasks(Task task);

    /**
     * 更新任务
     * @param task 更新后的任务
     * @return status:操作状态 msg:信息
     */
    LinkedHashMap<String, Object> updateTask(Task task);

    /**
     * 完成一项任务
     * @param taskId 任务编号
     * @return status:操作状态 msg:信息
     */
    LinkedHashMap<String, Object> finishTask(int taskId);
}
